package model.events;

import java.util.EventObject;

/**
 * Évènement représentant le changement de joueur
 * 
 * @author Lucile Gramusset et Guillaume Poussel
 * 
 */
@SuppressWarnings("serial")
public class PlayerEvent extends EventObject {

    /**
     * Indice du joueur
     */
    private int playerNumber;

    private PlayerEvent(Object source) {
        super(source);
    }

    /**
     * Construit un évènement à partir de la source, de l'indice du joueur et du
     * joueur.
     * 
     * @param source
     *            Source de l'évènement
     * @param playerNumber
     *            Indice du joueur
     */
    public PlayerEvent(Object source, int playerNumber) {
        this(source);
        this.playerNumber = playerNumber;
    }

    /**
     * Retourne l'indice du joueur
     * 
     * @return Un entier représentant l'indice du joueur, entre 0 et le nombre
     *         de joueur (non inclus).
     */
    public int getNewPlayerNumber() {
        return this.playerNumber;
    }

}
